package com.wgs.onomastici;

import java.io.IOException;
import java.util.List;

import javax.xml.parsers.ParserConfigurationException;

import org.xml.sax.SAXException;

import android.content.res.AssetManager;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class CercaPerNome extends AbstractBaseActivity implements OnClickListener{
	
	private Button cerca;
	private TextView date;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_cerca_per__nome);
		/************* Attivazione listener, pulsanti *************/
		cerca = (Button)findViewById(R.id.inizia_ricerca_nome);
		cerca.setOnClickListener(this);
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_cerca_per__nome, menu);
		return true;
	}

	@Override
	public void onClick(View v) {
		
		/************* Attivazione Finder, parser, AssetManager e nome del santo *************/
		
		AssetManager manager = getAssets();
		XmlParser parser;
		try {
			parser = XmlParser.getInstance(manager);
			Finder finder = new Finder(parser.getDocument());
			EditText nome_santo = (EditText)findViewById(R.id.nome_santo);
			String nome = nome_santo.getText().toString();
			
			/************* Ricerca Santi in base al nome del santo e stampa risultati *************/
			List<Mese> ris_date = finder.findByName(nome);
			date = (TextView)findViewById(R.id.giorni_trovati);
			date.setGravity(Gravity.TOP);
			date.setTextSize(20);
			date.setTypeface(null,1);
			date.setText(finder.formatDate(ris_date));
			
		} catch (IOException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		}
		
	
	}
	
	/*
	
	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch(item.getItemId()){
		case R.id.menu_settings1:
			createAlertDialogInfo();
			break;
		case R.id.menu_settings2:
			createAlertDialogAbout();
			break;
		}
		return true;
	}
	
	private void createAlertDialogInfo(){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("Onomastici");
		builder.setMessage("In questa sezione c'� la possibilit� di inserire un nome e ricevere la lista dei giorni in cui si festegga il santo. Nel caso in cui non dovesse ritornare nulla, vuol dire che il santo non � al momento presente in banca dati.");
		builder.setCancelable(true);
		builder.setPositiveButton("Torna all'applicazione", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
			}
		});
		builder.show();
	}
	
	private void createAlertDialogAbout(){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		builder.setTitle("About");
		builder.setMessage("Applicazione realizzata da:\n- Iachetti Walter\n- Iacuaniello Giacomo\n- Imperatrice Assunta");
		builder.setCancelable(true);
		builder.setPositiveButton("Torna all'applicazione", new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
			}
		});
		builder.show();
	}
	*/
}
